
package com.hlkj.pay.vo.order.req;

import com.hlkj.pay.vo.BasePageReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * ad交易订单表
 * 
 * @TableName t_ad_order
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class StatisticsOrderPageQueryReq extends BasePageReq {


    /**
     * 平台订单号
     */
    @Schema(description = "时间类型 1:1天 2:周 3:月 4:年")
    private Integer queryType=1;

    /**
     * 间隔长度
     */
    @Schema(description = "间隔长度 4天，3周，2月，2年")
    private Integer intervalNum=7;

    /**
     * 商户商户号
     */
    @Schema(description = "商户商户号 交易 商户维度查询条件")
    private String sn;

    /**
     * 商户商户号
     */
    @Schema(description = "机构商户号 机构维度查询条件")
    private String agentId;

    /**
     * 商户商户号
     */
    @Schema(description = "支付方式 1 微信 2 支付宝 3 云闪付 4 数字人民币 5 快捷 6 网银 7 功能 8 其他 支付方式 查询条件")
    private String payType;

    /**
     * 商户商户号
     */
    @Schema(description = "appId appId维度查询条件")
    private String appId;
    /**
     * 商户商户号
     */
    @Schema(description = "支付通道 支付通道维度查询条件")
    private String mchChannelCode;
    /**
     * 商户商户号
     */
    @Schema(description = "支付通道 支付通道维度查询条件")
    private String channelCode;
    /**
     * 商户商户号
     */
    @Schema(description = "autCode")
    private String autCode;
    /**
     * 商户商户号
     */
    @Schema(description = "子商户号 支付通道维度查询条件")
    private String subMchId;

    @Schema(description = "是否导出 ，0或空=否，1=是")
    private Integer export = 0;

    @Schema(description = "导出文件名")
    private String exportName;

    @Schema(description = "排序字段")
    private String sortBy;

    @Schema(description = "排序顺序")
    private String sort;
}
